The Grating
Stack Tab provides more or less the functionality of the former stack editor
(until version 2.02.01). In addition, a cross section drawing of the stack can
be shown optionally on the right hand side of the Tab
as shown in Fig. 13. According to the dimensionality (1D or 2D) and to the solution method (RCWA or C-method) there are 4
basic grating types available in Unigit. The
dimensionality and solution method can be chosen when creating a new grating by
clicking the wanted radio buttons. In case, a grating is selected from a
database, these options are detected from the grating file and set
automatically.
As long as
no valid grating is selected, it is indicated with red color in the stack file
group. Similarly, the color changes to red as soon as the grating is changed by
editing one of its parameters. In order to run the grating structure that is
exhibited in the grating editor on the left-hand side of the Tab, one has to
make sure to save it first. After successful saving, the color of the stack
file path turns into black.
In the
following subsections, first the basic features of the stack editor are
explained and then, the four basic grating types along with their implemented
layer types are presented.

Fig. 13: Grating
Stack Tab with cross section drawing of the multilayer stack
The stack
editor is integrated into the Grating Stack Tab and facilitates the assembling
of arbitrary multilayer grating structures for each of the four basic grating
types. The types of layers to choose from are context sensitive, i.e., they
depend on the selected solver type and dimensionality. For the editing, a
number of buttons are arranged below the spreadsheet list.
There are
several feasibilities to assemble the stack.
For 1D
(line gratings) there are 5 basic types of layers:
In addition
to these basic layer types, so-called composite layers can be input:
A symbolic
layer stack comprising all these layer types is shown in Fig. 14.
As opposed to the sinusoidal or polygonal
Rayleigh-Fourier (/3/) layer, the corresponding composite layers are
automatically decomposed (that means sliced) into discrete RCWA slices of type
4 immediately before being processed. A sequence of layers (also called
sub-stack) has to be stored as a file in the same way as the total stack
description is stored. The only difference between a complete stack and a
sub-stack consists in the fact that the complete stack comprises beside the
stack data the grating period as well as the superstrate and substrate
description. Moreover, a hierarchy of sequences is not permitted, i.e., a
sub-stack must not contain another sub-stack. As for layer editing see section
layer editor.

Fig. 14: Example
for a RCWA 1D layer stack
This editor enables the assembling of stack
files for the C-method. An unlimited number of non-parallel interfaces is
permitted. The stack editor considers the
interface as a “layer” just like in the same way as it does for
Rayleigh-Fourier interfaces. This arises from the layer-wise processing of
RCWA-slices. Basically, the stack editor enables several choices:
The interface types are uniquely identified by
its names. Beside the corrugation of the layers, the distances and if existent
the material ID's are shown. Note, that there is no distance entrance for the
uppermost interface (because it would have no meaning). An example of a
multi-layer stack containing all different layer types is shown in Fig. 15.

Fig.
15: Example
for a C-method 1D grating stack
There are basically 6 types
of layers:
Here, the
types: thin film, patch, ellipse and fill2d are genuine 2D layers whereas 3D
cone and sequence are composite 3D-shapes formed by the basic 2D types (i.e.,
all 4 types are possible for sequence and ellipse type is used for 3D cone).
An example
of a multi-layer stack containing all different layer types for a RCWA 2d stack
is shown in Fig. 16.

Fig. 16: Example
for a RCWA-method 2D grating stack
There are basically 4 types
of interfaces for c-method
2D:
In the
current implementation, only one out of the types pyramide,
micro-lens and fill2c can be chosen as bottom interface. In addition, only one
interface of type “parallel to previous” can be put on top of it resulting in a
maximum number of two interfaces. Examples are provided in Fig. 17, Fig. 18 and Fig. 19.

Fig. 17: Example
of a 2C stack with a pyramid interface

Fig. 18: Example
of a 2C stack with a micro lens interface

Fig. 19: Example
of a 2C stack with an arbitrary interface (fill2C) load from a file